package com.yourname.www.frame;

import com.yourname.www.entity.User;
import com.yourname.www.listen.AddStudentActionListener;
import com.yourname.www.listen.QueryStudentInfoActionListener;
import com.yourname.www.myextends.ImagePanel;
import com.yourname.www.util.WindowUtil;

import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
import java.io.IOException;

public class MainFrame extends JFrame {

    private  JMenuBar jMenuBar;

    private  JMenu jMenu01;
    private JMenuItem jMenuItem101;
    private JMenuItem jMenuItem102;
    private JMenuItem jMenuItem103;
    private JMenuItem jMenuItem104;

    private  JMenu jMenu02;
    private JMenuItem jMenuItem201;
    private JMenuItem jMenuItem202;
    private JMenuItem jMenuItem203;
    private JMenuItem jMenuItem204;

    private  JMenu jMenu03;
    private JMenuItem jMenuItem301;
    private JMenuItem jMenuItem302;
    private JMenuItem jMenuItem303;//ctrl+D 复制上一行代码




    private User user;
    private JFrame jf;
    public MainFrame(User user){
        this.user = user;
        this.setBasicInfo();
        //设置菜单条
        jMenuBar = new JMenuBar();
        this.setJMenuBar(jMenuBar);
        //创建一级菜单
        jMenu01 = new JMenu("学生管理");
        //把一级菜单绑定到菜单条中
        jMenuBar.add(jMenu01);
        //创建二级菜单
        jMenuItem101 = new JMenuItem("添加学生");
        jMenuItem102 = new JMenuItem("查询学生信息");
        jMenuItem103 = new JMenuItem("修改学生信息");
        jMenuItem104 = new JMenuItem("删除学生");
        jMenu01.add(jMenuItem101);
        jMenu01.add(jMenuItem102);
        jMenu01.add(jMenuItem103);
        jMenu01.add(jMenuItem104);

        //添加学生菜单点击事件
        jMenuItem101.addActionListener(new AddStudentActionListener(jf));
        jMenuItem102.addActionListener(new QueryStudentInfoActionListener(jf));




        //创建一级菜单
        jMenu02 = new JMenu("成绩管理");

        jMenuBar.add(jMenu02);

        jMenuItem201 = new JMenuItem("添加学生成绩");
        jMenuItem202 = new JMenuItem("修改学生成绩");
        jMenuItem203 = new JMenuItem("成绩查询");
        jMenuItem204 = new JMenuItem("成绩统计");
        jMenu02.add(jMenuItem201);
        jMenu02.add(jMenuItem202);
        jMenu02.add(jMenuItem203);
        jMenu02.add(jMenuItem204);
        //创建一级菜单
        jMenu03 = new JMenu("个人管理");

        jMenuBar.add(jMenu03);
        jMenuItem301 = new JMenuItem("查看个人信息");
        jMenuItem302 = new JMenuItem("修改密码");
        jMenuItem303 = new JMenuItem("退出登陆");
        jMenu03.add(jMenuItem301);
        jMenu03.add(jMenuItem302);
        jMenu03.add(jMenuItem303);


        //背景图片
        ImagePanel imagePanel = new ImagePanel();
        setContentPane(imagePanel);
        this.setVisible(true);


    }
    //设置基本信息
    private void setBasicInfo() {
        this.jf = this;
        this.setTitle("【"+user.getUsername()+"】,欢迎您登录泉职大学生成绩管理系统");
        //设置Logo
        try{
            Image image = ImageIO.read(this.getClass().getResource("/logo.png"));
            this.setIconImage(image);
        }catch (IOException e) {
            e.printStackTrace();
        }

        //设置大小
        this.setSize(900,700);
        //设置是否可以调节大小
        this.setResizable(false);
        //设置关闭行为【其实默认就是，可以不设置，了解方法即可】
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //设置居中
        WindowUtil.setFrameCenter(this);
    }

}
